package cn.cy.behavior.state.pattern;

/**
 * @author yangxq
 * @desc 电梯状态接口
 * @Date 2025-05-07
 */
public interface ElevatorState {

    /**
     * 让电梯上升：处理操作，状态切换
     *
     * @param elevator
     */
    void up(Elevator elevator);

    /**
     * 让电梯下降：处理操作，状态切换
     *
     * @param elevator
     */
    void down(Elevator elevator);

    /**
     * 让电梯停止：处理操作，状态切换
     *
     * @param elevator
     */
    void stop(Elevator elevator);

}
